package com.bgs.travelapp.comment.service;


import com.bgs.travelapp.comment.eneity.CommentEntity;
import com.bgs.travelapp.page.PageRequest;
import com.bgs.travelapp.page.PageResult;

import java.util.List;

/**
 * 前端评论功能（前端）
 * hbx 2022年8月10日11:40:20
 */
public interface CommentService {

    /**
     * 新增评论（前端）
     * hbx 2022年8月10日17:00:28
     * @param commentEntity
     * @return
     */
    Integer saveComment(CommentEntity commentEntity);

//    /**
//     * 分页 根据游记id获取评论信息（前端）
//     * hbx 2022年8月10日19:17:48
//     * @param pageRequest
//     * @return
//     */
//    PageResult getCommentAllByTravesId(PageRequest pageRequest,Integer travelsId);

    /**
     * 根据评论id删除评论
     * hbx 2022年8月11日11:27:47
     * @param id
     * @return
     */
    Integer deleteCommentById(Integer id);

    /**
     * 根据游记id查询游记相关的评论
     * hbx 2022-8-17 08:50:27
     * @param travelsId
     * @return
     */
    List<CommentEntity> getCommentAllByTravesId(Integer travelsId);

    /**
     * 新增回复评论 （前端）
     * hbx 2022-8-16 20:25:20
     * @param commentEntity
     * @return
     */
    Integer saveReplyFirst(CommentEntity commentEntity);

    /**
     * 新增二级回复评论 （前端）
     * hbx 2022年8月16日20:25:01
     * @param commentEntity
     * @return
     */
    Integer saveReplySecond(CommentEntity commentEntity);

    /**
     * 分页 获取游记评论信息（后端）
     * hbx 2022年8月18日10:06:48
     * @param pageRequest
     * @return
     */
    PageResult getCommentAll(PageRequest pageRequest);

    /**
     * 分页 根据用户名称，游记名称查询评论信息
     * @param pageRequest
     * @param userName
     * @param travelsName
     * @return
     */
    PageResult findCommentByCondition(PageRequest pageRequest, String userName, String travelsName,String createTime);
}
